/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ia_0.data_model.actions;


import ia_0.Time;
import ia_0.data_model.House;
import ia_0.data_model.character.human.Constructeur;
import java.awt.Point;
import ia_0.*;

/**
 *
 * @author jderenty
 */
public class ActionConstruireMaison extends Action{

    public ActionConstruireMaison(Constructeur c){
        super(c);
        this.setTimer(40*Time.it);
    }

    @Override
    public boolean toDo() {
        return false;
    }

    @Override
    public void doIt() {
        if(m==null){
            m=new Move(c, lieu(3));
        }
        Point p=m.iterate();
        if(p==null){
            m=new Move(c, lieu(3));
            //setTermine();
        } else{
        if(p.equals(m.dest)){
            World.addElement(new House(), World.elements.get(c));
            m=null;
            setTermine();
        }
        }

    }

     public Point lieu(int rayon){
        int x=(int) Math.round(World.elements.get(c).x+rayon*Math.random());
        int y=(int) Math.round(World.elements.get(c).y+rayon*Math.random());
        //il ne faut pas depasser le Monde
        if(x<World.w &&y<World.h)
            return new Point( x ,y);
        else
            return new Point(0,0);
    }
}
